﻿ td, th
        {
            height: 30px;
            width: 30px;
        }
        table
        {
            border: 2px solid black;
            padding: 0;
            border-collapse: separate;
            border-radius: 15px;
            border-spacing: 0;
        }
        td, th
        {
            text-align: center;
            vertical-align: middle;
            background: white;
            border: none;
        }
        td + td, th + th
        {
            border-left: 1px solid #555;
        }
        th, tr td
        {
            border-bottom: 1px solid #555;
        }
        tfoot td
        {
            border-bottom: none;
        }
        td:first-child
        {
            border-left: none;
        }
        td:last-child
        {
            border-right: none;
        }
        thead + tr td, tr + tr td, tfoot td
        {
            border-top: none;
        }
        
        th:first-child
        {
            -webkit-border-radius: 15px 0 0 0;
            border-left: none;
        }
        th:last-child
        {
            -webkit-border-radius: 0 15px 0 0;
            border-right: none;
        }
        tfoot td:first-child
        {
            -webkit-border-radius: 0 0 0 15px;
        }
        tfoot td:last-child
        {
            -webkit-border-radius: 0 0 15px 0;
        }